package com.psychologyCommunity.Community.util;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;

//通过request中取得cookie，有点麻烦 所以，将其封装 方便之后复用
public class CookieUtil {
    //他最终返回的是cookie中的一个值  ,传入request 以及要取的值的名字（key）是什么
    public static String getValue(HttpServletRequest request, String name) {
        if (request == null || name == null) {
            //如果传参为空抛异常--给个提示
            throw new IllegalArgumentException("参数为空！");
        }
        //从request中得到所有的cookie 是一个数组，然后去遍历这个数组，去判断 当前的对象的key是不是等于name--如果是就返回值，不是就继续
        Cookie[] cookies = request.getCookies();
        if (cookies != null) {
            for (Cookie cookie : cookies) {
                if (cookie.getName().equals(name)) {
                    return cookie.getValue();
                }
            }
        }
        //如果整个程序都执行完了 还没有返回 就说明没找到
        return null;
    }
}
